草庐IT

Java getNodeName 和命名空间

全部标签

java - 在 Java 中命名重载的单元测试方法

当目标有重载时,命名单元测试方法最被接受的方式是什么。考虑这些方法:doSomething();doSomething(String);您如何命名相应的测试方法?这是最容易接受的方式吗?testDoSomething();testDoSomethingString(); 最佳答案 做任何让你和你的同事更易读的事情,如果有的话。我认为这取决于您对该类的其他测试是什么,但基于这两种方法,我会这样做:测试doSomething()的测试方法:doSomething_void_success(这将是测试成功路径的一些测试)doSomethi

java - Hibernate命名查询及其性能优势?

正如hibernate文档所说,命名查询的目的是将HQL从项目中的不同位置清除到某些xml中的单个位置(在声明性方法的情况下)。这意味着在查询修改但重新加载的情况下不需要重新编译session工厂是必需的,这意味着在大多数情况下服务器会在查询对象被缓存时启动。但是在注释的情况下,我需要在实体级别定义命名查询。所以这里再次编译需要。我的问题是命名查询是否也有助于提高性能。这是我的理解:-1)当我使用命名查询时,只有查询对象缓存在二级缓存中。当我说只是查询对象时,它意味着只是查询语法被缓存而不是查询结果。对吗?如果它是正确的,那么它可能仅在HQL的情况下有用,因为我们可以避免将HQL转换为

java - 使用命名空间的 jaxb 解码

这是我的xml,需要将它转换成java。我用过jaxb33133233313132323313132323313323并抛出以下异常javax.xml.bind.UnmarshalException:意外元素(uri:“http://www.ae.com/Event/Load”,本地:“Order”)。预期的元素是这是我的解码代码jaxbContext=JAXBContext.newInstance(Order.class);UnmarshallerjaxbUnmarshaller=jaxbContext.createUnmarshaller();Orderorder=(Order)j

java - 用 Maven 重命名一个 fat jar

当我创建一个jar文件时,我想将其放入我的依赖项中。为此,我使用maven-assembly-plugin如下:......org.apache.maven.pluginsmaven-assembly-plugin2.4${project.artifactId}-GUIgui.MyMainClassjar-with-dependenciesfalse-->packagesingle这段代码工作正常,并且完成了预期的工作。但是,这会创建一个名为myjar-GUI-jar-with-dependencies.jar的新jar。我想消除那个“jar-with-dependencies”结尾。

Java:目录路径的变量名,一般命名变量

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我很难决定如何命名File变量和String变量,它们都描述相同的目录。基本上我有一个字符串描述包含测试用例的目录的位置。我想用这个String创建一个File对象。像这样:StringtestcaseDirectoryPathString;FiletestcaseDirectoryPath=newFile(testcaseDirectoryPathString);我想通过选择好的变量名来

java - XPath、XML 命名空间和 Java

过去一天我一直在尝试从以下文档中提取一个XML节点,但无法掌握XML命名空间的细微差别以使其正常工作。XML文件太大,无法全部发布,所以这里是我关心的部分:HANDRECEIPT/ANNEXNUMBER文档继续并且从头到尾都结构良好。我正在尝试从“documentnbr”标签(从底部开始三个)中提取“number”属性。我用来执行此操作的代码如下所示:/****LocatestheDocumentNumberinformationinthefileandreturnstheformnumber.*@returnFile'sself-declarednumber.*@throwsInva

java - 如何将命名空间感知设置为 false?

我正在尝试使用EclipseLinkMOXy解析一些XML,但它在xsi属性行上失败了。如果我删除它,它会很好地解析。但是,我有100GiB的XML需要处理,更改源文件不是一个选项。有人建议,如果我可以设置XmlParser.setNamespaceAware(false)那么它应该可以工作-但我不知道如何配置它,而不是直接进入MOXy的内部。info:doi/10.1007/s10973-004-0435-22009-04-28JJ:1007J:1007:2777[...]当存在xsi:前缀时我得到的异常是:org.springframework.oxm.UnmarshallingF

java - 我应该在使用后重置 Java 堆空间最大值吗?

我正在使用R中的一些建模算法,其中之一在Java中运行(bartMachine)。我发现根据我的数据大小,我需要在运行建模算法之前增加Java的最大堆空间。我是这样做的:选项(java.parameters="-Xmx16g")我的问题是,如果没有其他算法将使用java(或至少那么大的堆空间),我之后是否需要重置堆空间?还是会根据需要回收分配给java的内存而不会造成性能损失?我已经围绕这个主题进行了一些搜索,并且我了解如何更改/降低堆空间。我也明白R/Java会进行垃圾收集以从内存中删除旧对象以释放更多空间。我不明白的是改变堆空间如何影响其他程序可用的内存,以及在这种情况下是否有必要

java - Java 9 中创建了多少个未命名的模块?

我正在尝试了解JPMS的工作原理。来自hereTheclasspathisnotcompletelygoneyet.AllJARs(modularornot)andclassesontheclasspathwillbecontainedintheUnnamedModule.Similartoautomaticmodules,itexportsallpackagesandreadsallothermodules.Butitdoesnothaveaname,obviously.Forthatreason,itcannotberequiredandreadbynamedapplication

java - 如何改进应用程序以避免堆空间问题

我有一个应用程序,它大量使用许多自定义对象,这些对象是在方法内部创建的,在方法之外从不需要。整个结构(在我看来)是非常好的面向对象的,并使用服务、实用程序和DI模型。现在,当我运行第一个“大型”测试时,我很快遇到了OutOfMemoryExceptions。现在,我不只是想增加堆空间并完成它,因为我可以想象这不会解决问题,而是延迟它直到我的应用程序增长更多并遇到同样的问题。我正在寻找一些简单且易于实现的解决方案、技巧和片段,以帮助应用程序处理垃圾收集和堆空间,尤其是当涉及到许多与对象创建相关的循环时。诸如“不要在循环中创建对象,在循环之前创建它们并在循环中覆盖它”之类的东西。